উদাহরণসহ প্রোগ্রামিং সমস্যার সমাধান

Computer Science - কম্পিউটারের ব্যাসিক (Basics of Computers) - কম্পিউটার প্রোগ্রামিং এবং অ্যালগরিদম
319

প্রোগ্রামিং সমস্যা সমাধানে বিভিন্ন ধরনের চ্যালেঞ্জ মোকাবেলা করতে হয়। এখানে একটি সাধারণ প্রোগ্রামিং সমস্যা এবং তার সমাধানের উদাহরণ দেওয়া হলো। সমস্যাটি হল "ফিবোনাচ্চি সিরিজ" তৈরি করা।

সমস্যা: ফিবোনাচ্চি সিরিজ

সমস্যা বিবরণ: ফিবোনাচ্চি সিরিজ এমন একটি সংখ্যা সিরিজ যেখানে প্রতিটি সংখ্যা তার পূর্ববর্তী দুইটি সংখ্যার যোগফল। সিরিজের প্রথম দুইটি সংখ্যা হল 0 এবং 1। অর্থাৎ, ফিবোনাচ্চি সিরিজ হল: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...

ইনপুট: একটি সংখ্যা nn (যা ফিবোনাচ্চি সিরিজের সদস্য সংখ্যা নির্দেশ করবে)।

আউটপুট: ফিবোনাচ্চি সিরিজের প্রথম nnটি সংখ্যা।

সমাধান

১. পাইথনে সমাধান

def fibonacci(n):
    fib_series = []
    a, b = 0, 1
    for _ in range(n):
        fib_series.append(a)
        a, b = b, a + b
    return fib_series

# ইনপুট গ্রহণ
n = int(input("ফিবোনাচ্চি সিরিজের সদস্য সংখ্যা লিখুন: "))
result = fibonacci(n)

# ফলাফল প্রিন্ট করুন
print(f"ফিবোনাচ্চি সিরিজের প্রথম {n}টি সংখ্যা: {result}")

কোডের ব্যাখ্যা

  1. ফাংশন সংজ্ঞায়িত করা: fibonacci(n) ফাংশনটি একটি সংখ্যা nn গ্রহণ করে।
  2. অ্যারে তৈরি করা: একটি খালি লিস্ট fib_series তৈরি করা হয় যেখানে ফিবোনাচ্চি সংখ্যাগুলি সংরক্ষণ করা হবে।
  3. প্রথম দুইটি সংখ্যা: a এবং b চলকগুলি 0 এবং 1 দিয়ে শুরু হয়।
  4. লুপ: nnবার লুপ চলতে থাকে:
    • বর্তমান a মানকে fib_series লিস্টে যোগ করা হয়।
    • a এবং b এর মান আপডেট করা হয়, যেখানে নতুন a হল পূর্ববর্তী b এবং নতুন b হল পূর্ববর্তী a এবং b এর যোগফল।
  5. ফলাফল ফেরত: ফাংশনটি শেষ হলে, ফিবোনাচ্চি সিরিজের প্রথম nnটি সংখ্যা ফেরত দেয়।

উদাহরণ ইনপুট ও আউটপুট

  • ইনপুট: 7
  • আউটপুট: ফিবোনাচ্চি সিরিজের প্রথম 7টি সংখ্যা: [0, 1, 1, 2, 3, 5, 8]

উপসংহার

ফিবোনাচ্চি সিরিজের সমস্যা একটি সাধারণ প্রোগ্রামিং চ্যালেঞ্জ, যা ব্যবহারকারীদের পুনরাবৃত্তি (iteration) এবং সংখ্যার ক্রম বুঝতে সহায়তা করে। এই ধরনের সমস্যা সমাধানের মাধ্যমে প্রোগ্রামিংয়ের মূল ধারণা এবং লজিকাল চিন্তাভাবনা উন্নত হয়।

Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...